setwd("../")
rm(list = ls())

# # only need to install once
# devtools::install_github("cloudyr/pyMTurkR", dependencies=TRUE)
# devtools::install_github("Luwei-Ying/validateIt", dependencies=TRUE)
# load R package
library(validateIt)

### load topic model
load('models/stm500k.Rdata')

### prepare tasks
newMass <- combMass(stm500k)
WIstm500k <- validateTopic(type = "WI", n = 500, vocab = newMass[[1]], beta = newMass[[2]], thres = 20)
goldWI <- read.csv("goldstandard/goldWI.csv", stringsAsFactors = FALSE)
WIstm500k <- mixGold(tasks = WIstm500k, golds = goldWI)
WIstm500k <- recordTasks(type = "WI", tasks = WIstm500k, path = "topicrecords/WIstm500k.Rdata")

# ##### interact with Mturk from here #####
# ### environment
# library(pyMTurkR)
# Sys.setenv(AWS_ACCESS_KEY_ID = "AWS_ACCESS_KEY_ID")
# Sys.setenv(AWS_SECRET_ACCESS_KEY = "AWS_SECRET_ACCESS_KEY")
# options(pyMTurkR.sandbox = T) # Change sandbox = F when ready to run on MTurk
# AccountBalance()
# 
# ### send tasks (first trial)
# WIstm500kids <- sendTasks(hit_type = 'find_from_dashboard', hit_layout = 'find_from_dashboard', type = "WI",
#                          tasksrecord = WIstm500k, HITidspath = "HITids/WIstm500kids1.Rdata")
# ### extend HITs if needed
# for(i in WIstm500kids[[1]]){
#   ExtendHIT(hit = i, add.seconds = 60*60*48)
# }
# 
# load("HITids/WIstm500kids1.Rdata")
# WIstm500kresults1 <- getResults(batch_id = "WIstm500k1", hit_ids = HITids, retry = FALSE)
# write.csv(WIstm500kresults1, "../../1_replication/1_topicvalidation/topicresults/WIstm500kresults1.csv", row.names = FALSE)
# evalResults(results = WIstm500kresults1, key = WIstm500k, type = "WI")
# 
# ### send tasks (second trial)
# WIstm500kids <- sendTasks(hit_type = 'find_from_dashboard', hit_layout = 'find_from_dashboard', type = "WI",
#                          tasksrecord = WIstm500k, HITidspath = "HITids/WIstm500kids2.Rdata")
# ### extend HITs if needed
# for(i in WIstm500kids[[1]]){
#   ExtendHIT(hit = i, add.seconds = 60*60*48)
# }
# 
# load("HITids/WIstm500kids2.Rdata")
# WIstm500kresults2 <- getResults(batch_id = "WIstm500k2", hit_ids = HITids, retry = FALSE)
# write.csv(WIstm500kresults2, "../../1_replication/1_topicvalidation/topicresults/WIstm500kresults2.csv", row.names = FALSE)
# evalResults(results = WIstm500kresults2, key = WIstm500k, type = "WI")
